-
Notifications
You must be signed in to change notification settings - Fork 28
Clarify structure #2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
5119edd to
1a7a17b
Compare
1a7a17b to
5384f0a
Compare
9304194 to
86539ec
Compare
5384f0a to
8689066
Compare
8689066 to
dd51471
Compare
0342674 to
4cad32a
Compare
2b99949 to
721e8e8
Compare
4cad32a to
c1571b8
Compare
d729338 to
0b34c66
Compare
c674105 to
a3439aa
Compare
ea858ad to
53ff32e
Compare
45b70e5 to
2af713a
Compare
e37e2ff to
71e074e
Compare
Ensure that subcomponents build with the declared dependencies
71e074e to
7667b57
Compare
Those would yield ambiguity when doing "From Stdlib Require File.". There are already a few in the prelude, let's not add more.
7667b57 to
620b432
Compare
|
Due to the extreme strictness of dune (in particular the fact that |
|
WTF are all these added new files? Why is there a committed generated file (the .dot)? |
Just symlinks needed by the CI job (and ignored by dune) to check the subcomponents structure. Since dune forbids to change the directory structure without chaning the logical names (i.e. having some impact in terms of backward compatibility), those are needed for the CI job (based on coq_makefile) to compile parts of some directories in different subcomponents. (it's all documented in dev/doc/structure.md)
It's not entirely generated, in particular the |
This implements, together with rocq-prover/rocq#19530 , the part of CEP#83 that reached a common agreement during the dedicated Coq call discussions (tl;dr: give stdlib its own repository, clarify its internal dependencies and ensure they are kept with a CI check, "coq" metapackage keeps depending on "coq-stdlib" and no distribution of packages for induvidual subcomponents)
added graph in
doc/stdib/depends.png, included indoc/stdlib/index.htmlstdlib-subcomponentschecking subcomponents dependencies (easy thanks to Nix)Look at dev/doc/structure.md for more details.